<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>
	<button>点我</button>
</body>
<script>
	// - 定时器真是定时执行的吗?
	// 		- 定时器并不能保证真正定时执行
	// 		- 一般会延迟一丁点(可以接受), 也有可能延迟很长时间(不能接受)
	document.querySelector("button").onclick = function(){
		const startTime = Date.now();
		
		let num = 0;
		console.log("开始计算")
		for(let i=0;i<99999999;i++){
			num+=Math.random();
		}
		console.log("计算结束",num)
		setTimeout(function(){
			console.log(Date.now()-startTime);
		},1000);
		
	}
	// - 定时器回调函数是在分线程执行的吗?
	// 		- 在主线程执行的, js是单线程的。定时器的分线程只是负责计算时间，时间到了以后，将回调函数放置到主线程当中进行排队。
</script>
</html>